﻿namespace ObjectMapper.Benchmark
{
    public interface IMapExecutor
    {
        string Name { get; }

        void Initialize();

        void PreExecute<TSource, TTarget>();

        TTarget[] Execute<TSource, TTarget>(TSource[] entities);

        void PostExecute<TSource, TTarget>();
    }
}
